package com.idroc.coelacanth.core.dht;

import com.idroc.coelacanth.core.membership.Endpoint;

/**
 * 一致性hash环上节点
 * @author yuyoo (yuyoo4j@163.com)
 * @date Dec 12, 2009 9:40:17 PM
 */
public interface ConsistendHashNode {

	/**
	 * 获取编号
	 * @return
	 */
	int getNo();
	
	/**
	 * 设置编号
	 * @param no -- 编号
	 */
	void setNo(int no);
	
	/**
	 * 获取端点
	 * @return -- 端点
	 */
	Endpoint getEndpoint();
	
	/**
	 * 设置端点
	 * @param ep -- 端点
	 */
	void setEndpoint(Endpoint ep);
	
	/**
	 * 获取节点类型
	 * @return -- 节点类型
	 */
	int getNodeType(); 
	 
}
